package digitalnc.gis.components.support
{
	/**
	 * 图层渲染参数类 
	 * @author William
	 * 
	 */	
	public class LayerRenderDefinition
	{
		private var _layerId:String = "";
		private var _layerName:String = "";
		private var _layerIcon:String = "";
		private var _layerIndex:int = 0;
		private var _renderType:String = "";
		private var _pointXField:String = "";
		private var _pointYField:String = "";
		private var _preload:Boolean = false;
		
		private var _enableDimensionSelection:Boolean = false;
		private var _dimesionType:String = "";
		private var _dimesionField:String = "";
		private var _dimesionDefaultValue:String = "";
		private var _dimesionSliderPosition:String = "";
		
		public function LayerRenderDefinition()
		{
		}
		
		/**
		 * 图层Id 
		 * @return 
		 * 
		 */		
		public function get layerId():String
		{
			return _layerId;
		}
		/**
		 * 图层Id 
		 * @param value
		 * 
		 */		
		public function set layerId(value:String):void
		{
			_layerId = value;
		}
		/**
		 * 图层名称 
		 * @return 
		 * 
		 */		
		public function get layerName():String
		{
			return _layerName;
		}
		/**
		 * 图层名称 
		 * @param value
		 * 
		 */
		public function set layerName(value:String):void
		{
			_layerName = value;
		}
		/**
		 * 图层图标 
		 * @return 
		 * 
		 */
		public function get layerIcon():String
		{
			return _layerIcon;
		}
		/**
		 * 图层图标 
		 * @param value
		 * 
		 */
		public function set layerIcon(value:String):void
		{
			_layerIcon = value;
		}
		/**
		 * 图层顺序索引 
		 * @return 
		 * 
		 */
		public function get layerIndex():int
		{
			return _layerIndex;
		}
		/**
		 * 图层顺序索引 
		 * @param value
		 * 
		 */
		public function set layerIndex(value:int):void
		{
			_layerIndex = value;
		}
		/**
		 * 图层渲染方式 ，目前支持的渲染方式有：插值渲染、分级渲染、数据渲染
		 * @return 
		 * 
		 */
		public function get renderType():String
		{
			return _renderType;
		}
		/**
		 * 图层渲染方式 ，目前支持的渲染方式有：插值渲染、分级渲染、数据渲染
		 * @param value：LayerRenderType的枚举值之一.
		 * 
		 */
		public function set renderType(value:String):void
		{
			_renderType = value;
		}

		/**
		 * 要渲染的点数据的方位字段，如：企业点位、产业园点位。 
		 * @return 
		 * 
		 */		
		public function get pointXField():String
		{
			return _pointXField;
		}
		/**
		 * 要渲染的点数据的方位字段，如：企业点位、产业园点位。 
		 * @param value
		 * 
		 */
		public function set pointXField(value:String):void
		{
			_pointXField = value;
		}

		/**
		 * 要渲染的点数据的值字段，如：GDP。 
		 * @return 
		 * 
		 */		
		public function get pointYField():String
		{
			return _pointYField;
		}
		/**
		 * 要渲染的点数据的值字段，如：GDP。 
		 * @param value
		 * 
		 */
		public function set pointYField(value:String):void
		{
			_pointYField = value;
		}

		/**
		 * 是否预先加载 
		 * @return 
		 * 
		 */		
		public function get preload():Boolean
		{
			return _preload;
		}
		/**
		 * 是否预先加载 
		 * @param value
		 * 
		 */
		public function set preload(value:Boolean):void
		{
			_preload = value;
		}

		/**
		 * 是否启用维度拉条，true：表示启用，false：表示禁用。 
		 * @return 
		 * 
		 */		
		public function get enableDimensionSelection():Boolean
		{
			return _enableDimensionSelection;
		}
		/**
		 * 是否启用维度拉条，true：表示启用，false：表示禁用。 
		 * @param value
		 * 
		 */
		public function set enableDimensionSelection(value:Boolean):void
		{
			_enableDimensionSelection = value;
		}
		
		/**
		 * 维度类型，如：时间维度。 
		 * @return 
		 * 
		 */		
		public function get dimesionType():String
		{
			return _dimesionType;
		}
		/**
		 * 维度类型，如：时间维度。 
		 * @param value
		 * 
		 */
		public function set dimesionType(value:String):void
		{
			_dimesionType = value;
		}
		
		/**
		 * 维度字段 
		 * @return 
		 * 
		 */		
		public function get dimesionField():String
		{
			return _dimesionField;
		}
		/**
		 * 维度字段 
		 * @param value
		 * 
		 */
		public function set dimesionField(value:String):void
		{
			_dimesionField = value;
		}
		
		/**
		 * 维度字段默认值 
		 * @return 
		 * 
		 */		
		public function get dimesionDefaultValue():String
		{
			return _dimesionDefaultValue;
		}
		/**
		 * 维度字段默认值 
		 * @param value
		 * 
		 */
		public function set dimesionDefaultValue(value:String):void
		{
			_dimesionDefaultValue = value;
		}
		
		/**
		 * 维度条的位置 
		 * @return 
		 * 
		 */		
		public function get dimesionSliderPosition():String
		{
			return _dimesionSliderPosition;
		}
		/**
		 * 维度条的位置 
		 * @param value
		 * 
		 */
		public function set dimesionSliderPosition(value:String):void
		{
			_dimesionSliderPosition = value;
		}
	}
}